Spring 5的最终功能发行版即将来临
欢迎加入[微信圈子] 交流编程经验。
1. 前提概要
2020 年 6 月 25 日Spring Framework团队发布博客宣布Spring Framework最新的里程碑版本Spring Framework 5.3 M1发布。虽然这只是一个里程碑版本,但是却至关重要。从官方的说明中我们可以获取关于Spring Framework未来的路线图。今天就带大家简单解读一波。
2. Spring 5.3 是 5 系列的最终发行版
Spring Framework 5.3被设计为最终的Spring Framework 5.x功能发行版。官方上来放出了这么劲爆的消息,同时还表示官方正在为JDK 15和JDK 16做准备,而且已经为明年的长期支持版本JDK 17 LTS做准备,期望延长5.3.x的维护寿命。也就是说Spring Framework 5.3正式版发布之后就进入了修修补补、做一些版本兼容升级,不太会集成一些新的特性和功能了。甚至我可以大胆预测明年末或许会见到Spring Framework 6的预览版本。
3. Spring-R2DBC 作为新的模块加入
胖哥目前已经放出了两篇关于R2DBC的文章,一篇是介绍R2DBC,另一篇是R2DBC 结合 MySQL 的尝鲜。未来反应式会在Spring Framework和Java开发中占据重要的地位。作为关系式数据库交互的新标准 R2DBC 也将拥有一席之地。类似于现有spring-jdbc
模块一样, spring-r2dbc
在5.3也会被作为模块引入Spring Framework,所在包为org.springframework.r2dbc.core
。目前R2DBC刚刚起步不久,还不会大规模应用,但是未来可期。
4. 改善 GraalVM 支持
GraalVM是一种高性能的多语言全栈虚拟机,除了支持Java、Scala、Groovy、Kotlin等 JVM 语言外还支持C、C++、Rust等基于LLVM的语言,同时支持其他像JavaScript、Ruby、Python和R语言等等。长久以来Java的高内存占用和性能为开发者所诟病。加上近两年云原生应用的兴起,Java也需要符合潮流。GraalVM可以静态分析应用程序的字节码,找到所有可以访问的类和方法,并将它们编译为本地可执行文件。输出是特定于平台的可执行二进制文件,使得应用性能更高,部署更加简单,更加符合微服务的理念。
基于以上Spring Framework项目改善了对GraalVM的原生支持,同时正在孵化的GraalVM相关的项目spring-graalvm-native 也将在正式的5.3版本中亮相。这是Spring Framework完善其云原生能力的一个重大措施。
5. Java 开发者应该如何应对
反应式编程现在应该作为未来学习的一个重要方向,当然我认为它完全在Java开发中流行起来还需要两到三年的时间。还有Spring官方不止一次的在官方博客中提及对kotlin的支持,目前kotlin在后端开发中的占比并不是很大,我尝试使用kotlin开发Spring Boot后发现还是比较“香”的。但是kotlin能不能在后端流行起来还未可知。另外 Spring 云原生应用构建也是一个非常重要的点,因为近几年云原生也越来越多被提及了。
本文的目的在于通过解读Spring官方的路线图,来分析未来的技术趋势,作为一个技术人员不光要有扎实的基础也需要能洞察未来、与时俱进。希望多多关注:码农小胖哥 获取更多的干货资讯。
往期推荐:
2020-06-26
2020-06-25
2020-06-23
更多精彩尽在阅读原文,如果文章对您有用请点个再看和转发让更多人看到。